/**
 * 
 */
package compilador.analizadorSintactico.categoriasSintacticas;

import javax.swing.tree.DefaultMutableTreeNode;

import compilador.analizadorLexico.simbolos.SimboloLexico;

/**
 * @author Nolberto Castellanos Rodriguez
 * @author Yurani Alejandra Salamanca Lotero
 *
 * Clase que representa conectores
 */
public class Conector {

//	-------------------------------------------------------------------------------------------------
//	Atributos
//	-------------------------------------------------------------------------------------------------

	/**
	 * Atributo que contiene el valor del conector
	 */
	private SimboloLexico conector;
	
//	-------------------------------------------------------------------------------------------------
//	Constructor
//	-------------------------------------------------------------------------------------------------
	
	/**
	 * Constructor que permite crear un conector
	 * @param conector. Conector que se va a crear
	 */
	public Conector(SimboloLexico conector) 
	{
		this.conector = conector;
	}

//	-------------------------------------------------------------------------------------------------
//	Metodos
//	-------------------------------------------------------------------------------------------------

	/**
	 * Metodo que permite agregar hojas al nodo de la clase
	 * @return el nodo de la clase con sus hojas
	 */
	public DefaultMutableTreeNode getArbolVisual() 
	{
		DefaultMutableTreeNode miRaiz =  new  DefaultMutableTreeNode("Conector");
		
		miRaiz.add(new DefaultMutableTreeNode(conector.getLexema()));
		return miRaiz;
	}

//	-------------------------------------------------------------------------------------------------
//	Getters & Setters
//	-------------------------------------------------------------------------------------------------
	

	/**
	 * Metodo que nos retorna el valor de conector
	 * @return  conector. Valor retornado
	 */
	public SimboloLexico getConector() {
		return conector;
	}

	/**
	 * Metodo que permite asignar el valor de conector
	 * @param conector. Valor a asignar conector
	 */
	public void setConector(SimboloLexico conector) {
		this.conector = conector;
	}
}
